package com.topdt.jbpm.dao;

import java.util.List;

import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Repository;

import com.thx.common.orm.PaginationDao;
import com.thx.common.util.AppContext;
import com.topdt.jbpm.model.Signature;


/**
 *  @Project       : thx-workflow
 *  @Program Name  : com.topdt.jbpm.dao.SignatureDao.java
 *  @Class Name    : SignatureDao
 *  @Description   : 类描述
 *  @Author        : calonlan
 *  @Creation Date : 2015年4月13日 上午10:50:32
 *  @ModificationHistory
 *  Who        When          What
 *  --------   ----------    -----------------------------------
 *  username   2015年4月13日       TODO
 */
@Repository
public class SignatureDao extends PaginationDao<Signature>{

	public List<Signature> findByName(String name) {
		String comId = AppContext.getCurrentComId();
		String hql = "from Signature s where s.companyId=?";
		if (StringUtils.isNotBlank(name)) {
			hql += " and s.name like '%"+name+"%'";
		}
		return findPageList(hql, comId);
	}

	public List<Signature> findByNameNoPage(String name) {
		String comId = AppContext.getCurrentComId();
		String hql = "from Signature s where s.companyId=? and s.name =?";
		return createQuery(hql, new Object[]{comId, name}).list();
	}

}
